﻿using Newtonsoft.Json;
using ThresholdAssistant.Enums;
using System;
using System.Text.Json.Serialization;

namespace ThresholdAssistant.DataContract.Models
{
    /// <summary>
    /// 机器人的扩展信息
    /// </summary>
    [Serializable]
    public class RobotExtendInfoModel
    {
        /// <summary>
        /// 是否实名认证
        /// </summary>
        [JsonProperty("is_realname"), JsonPropertyName("is_realname")]
        public bool IsRealName { get; set; }

        /// <summary>
        /// 是否绑定手机卡
        /// </summary>
        [JsonProperty("is_bankcard"), JsonPropertyName("is_bankcard")]
        public bool IsBankCard { get; set; }

        /// <summary>
        /// 是否允许陌生人查看朋友圈top10的权限
        /// 奇数 不允许陌生人查看10条
        /// 偶数 允许陌生人查看10条
        /// </summary>
        [JsonProperty("moments_top_ten_power"), JsonPropertyName("moments_top_ten_power")]
        public bool MomentsTopTenPower { get; set; }

        /// <summary>
        /// 朋友圈允许查看的天数
        /// 允许三天(72)
        /// 允许一个月(720)
        /// 允许半年(4320)
        /// 允许全部(4294967295)
        /// </summary>
        [JsonProperty("moments_view_days"), JsonPropertyName("moments_view_days")]
        public long MomentsViewDays { get; set; }

        /// <summary>
        /// 是否是海外号
        /// </summary>
        [JsonProperty("is_overseas_wechat"), JsonPropertyName("is_overseas_wechat")]
        public bool IsOverseasWeChat { get; set; }

        /// <summary>
        /// 是否可入大群
        /// </summary>
        [JsonProperty("is_allow_join_big_group"), JsonPropertyName("is_allow_join_big_group")]
        public bool IsAllowJoinBigGroup { get; set; }

        /// <summary>
        /// 主商家编号
        /// </summary>
        [JsonProperty("merchant_no"), JsonPropertyName("merchant_no")]
        public string MerchantNo { get; set; }

        /// <summary>
        /// 商家数量
        /// </summary>
        [JsonProperty("merchant_count"), JsonPropertyName("merchant_count")]
        public int MerchantCount { get; set; }

        /// <summary>
        /// 实名认证类型
        /// </summary>
        [JsonProperty("realname_type"), JsonPropertyName("realname_type")]
        public RealNameTypeEnum RealNameType { get; set; }

        /// <summary>
        /// 注册时间
        /// </summary>
        [JsonProperty("register_time"), JsonPropertyName("register_time")]
        public DateTime? RegisterTime { get; set; }

        /// <summary>
        /// 二维码地址
        /// </summary>
        [JsonProperty("person_qr_code"), JsonPropertyName("person_qr_code")]
        public string PersonQRCode { get; set; }

        /// <summary>
        /// 个性签名
        /// </summary>
        [JsonProperty("whats_up"), JsonPropertyName("whats_up")]
        public string WhatsUp { get; set; }

        /// <summary>
        /// 个性签名
        /// </summary>
        [JsonProperty("base64_whats_up"), JsonPropertyName("base64_whats_up")]
        public string Base64WhatsUp { get; set; }

        /// <summary>
        /// 朋友圈封面
        /// </summary>
        [JsonProperty("album_cover_url"), JsonPropertyName("album_cover_url")]
        public string AlbumCoverUrl { get; set; }

        /// <summary>
        /// 二维码地址
        /// </summary>
        [JsonProperty("is_update_person_qr_code"), JsonPropertyName("is_update_person_qr_code")]
        public bool IsUpdatePersonQRCode { get; set; }
    }
}